function GetyyyyMMdd (mydate) {
  if (mydate) {
    mydate = mydate.replace(new RegExp(/-/gm), '/')
    let date = new Date(mydate)
    let year = date.getFullYear()
    let month = date.getMonth() + 1
    let day = date.getDate()
    let newTime = year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day)
    return newTime
  } else {
    return ''
  }
}
function Downloadfile (data, fileName, ext) {
  let blob = new Blob([data], {
    type: 'application/octet-stream'
  })
  let filename = fileName || ('filename.' + ext)
  if (typeof window.navigator.msSaveBlob !== 'undefined') {
    window.navigator.msSaveBlob(blob, filename)
  } else {
    var blobURL = window.URL.createObjectURL(blob)
    var tempLink = document.createElement('a')
    tempLink.style.display = 'none'
    tempLink.href = blobURL
    tempLink.setAttribute('download', filename)
    if (typeof tempLink.download === 'undefined') {
      tempLink.setAttribute('target', '_blank')
    }
    document.body.appendChild(tempLink)
    tempLink.click()
    document.body.removeChild(tempLink)
    window.URL.revokeObjectURL(blobURL)
  }
}
function text2month (str) {
  if (str) {
    if (str.indexOf('[') !== -1) { // 判断是否有“[年龄]”
      let str2 = str.split('[')[1] // 保留年龄部分("["后")
      str = str.split('[')[0] // str去掉年龄部分
      if (str.length === 6 && /^[0-9]*$/.test(str)) { // yyyymm
        return str.substr(0, 4) + '年' + str.substr(4) + '月' + '[' + str2
      }
      if (str.length === 8 && /^[0-9]*$/.test(str)) { // yyyymmdd
        return str.substr(0, 4) + '年' + str.substr(4, 2) + '月' + str.substr(6, 2) + '日' + '[' + str2
      } else {
        return str + '[' + str2
      }
    } else {
      if (str.length === 6 && /^[0-9]*$/.test(str)) { // yyyymm
        return str.substr(0, 4) + '年' + str.substr(4) + '月'
      }
      if (str.length === 8 && /^[0-9]*$/.test(str)) { // yyyymmdd
        return str.substr(0, 4) + '年' + str.substr(4, 2) + '月' + str.substr(6, 2) + '日'
      } else {
        return str
      }
    }
  }
  return str
}
function int2sf (str) {
  if (str === '0') {
    return '否'
  }
  if (str === '1') {
    return '是'
  }
  return str
}
function dateFtt (fmt, date) { // author: meizz\
  if (date) {
    date = date.replace(new RegExp(/-/gm), '/')
    let mydate = new Date(date)
    var o = {
      'M+': mydate.getMonth() + 1, // 月份
      'd+': mydate.getDate(), // 日
      'h+': mydate.getHours(), // 小时
      'm+': mydate.getMinutes(), // 分
      's+': mydate.getSeconds(), // 秒
      'q+': Math.floor((mydate.getMonth() + 3) / 3), // 季度
      'S': mydate.getMilliseconds() // 毫秒
    }
    if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (mydate.getFullYear() + '').substr(4 - RegExp.$1.length)) }
    for (var k in o) {
      if (new RegExp('(' + k + ')').test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) }
    }
    return fmt
  } else {
    return null
  }
}
export { // 添加export抛出模块
  GetyyyyMMdd,
  Downloadfile,
  text2month,
  int2sf,
  dateFtt
}
